package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.Hospital;

public class ListaHospital implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1427240016824811394L;
	List<Hospital> listaHospital;
	
	public ListaHospital()
	{
		this.listaHospital = new ArrayList<Hospital>();
	}
	public Hospital getHospitalById(int id_Hospital)
	{
		Hospital elHospital = null;
		for (int i = 0; i < cantElementListaHospital() ; i++)
		{
			Hospital elAdiestrmaientoEncontrado = getHospitalAtIndex(i);
			if (elAdiestrmaientoEncontrado.getIdHospital() == id_Hospital)
			{
				elHospital = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elHospital;
	}
	
	public String[] getListaHospitalForSpinner()
	{
		String[] listado_objetos;
		if (cantElementListaHospital() > 0)
		{
			listado_objetos = new String[cantElementListaHospital()] ;
			
			for (int i = 0 ; i < cantElementListaHospital() ; i++)
			{
				listado_objetos[i] = getHospitalAtIndex(i).getNombre_Hospital();
			}
		}
		else
		{
			listado_objetos = null;
		}

		return listado_objetos;
	}
	public int getIndexHospital(Hospital elHospital)
	{
		return this.listaHospital.indexOf(elHospital);
	}
	public int cantElementListaHospital()
	{
		return this.listaHospital.size();
	}
	public void addHospital(Hospital el_Hospital)
	{
		this.listaHospital.add(el_Hospital);	
	}
	public void setListaHospital(ArrayList<Hospital> listaHospital)
	{
		this.listaHospital = listaHospital;
	}
	public List<Hospital> getListaHospital()
	{
		return this.listaHospital;
	}
	public void resetListaHospital()
	{
		listaHospital.clear();
	}
	public void deleteHospitalAtIndex(int index)
	{
		listaHospital.remove(index);
	}
	public Hospital getHospitalAtIndex(int index)
	{
		return (Hospital) this.listaHospital.get(index);
	}
	
}

